/* 
 * file:vehiculo.js
 * author:mvalentin
 */

function fnGrabarDatosVehiculo( accion_pdf ){
    var flag = "error";
    if(fnValidarDatosVehiculo()==true){
        
        
        var nlipa_codigo = dojo.byId("nlipa_codigo").value;
        var npais_codigo = dijit.byId('npais_codigovehiculo').attr("value");
        var ntive_codigo = dijit.byId('ntive_codigo').attr("value");
        var clipa_destino = dojo.byId("Pais21").checked ? dojo.byId("Pais21").value : dojo.byId("Pais22").value;
        var cvehi_numeroplaca = dojo.byId("cvehi_numeroplaca").value;
        var cvehi_marca  = dojo.byId("cvehi_marca").value;
        var cvehi_modelo = dojo.byId("cvehi_modelo").value;
        var cvehi_numeromotor = dojo.byId("cvehi_numeromotor").value;
        var nvehi_fabricacion = dojo.byId("nvehi_fabricacion").value;
        var cvehi_numerochasis = dojo.byId("cvehi_numerochasis").value;
        var nvehi_codigo = document.getElementById("nvehi_codigo").value;
        var dlipa_viaje = dojo.byId("fecha").value;
        var accion = document.getElementById('accion').value;
        dojo.xhrPost({
            url: "Vehiculo.do",
            content: {
                operacion:"guardarVehiculo",
                ntive_codigo:ntive_codigo,
                npais_codigo:npais_codigo,
                cvehi_numeroplaca:cvehi_numeroplaca,
                cvehi_marca:cvehi_marca,
                cvehi_modelo:cvehi_modelo,
                cvehi_numeromotor:cvehi_numeromotor,
                nvehi_fabricacion:nvehi_fabricacion,
                cvehi_numerochasis:cvehi_numerochasis,
                clipa_destino:clipa_destino,
                nlipa_codigo:nlipa_codigo,
                dlipa_viaje:dlipa_viaje,
                nvehi_codigo:nvehi_codigo,
                accion:accion
            },
            handleAs: "json",
            load: function(jsonData) {
                if(jsonData.valido=="true"){
                    fnGrabarDatosConductor(accion_pdf);
                }else{
                    dialogAlert('Error', 'No se pudo Guardar el Vehiculo');
                }
            },
            error: function(error) {
                dialogAlert('Error', 'Sucedio un error al intentar grabar el vehiculo ' + error);
            }
        });
    }
}

function fnValidarDatosVehiculo(){
    var ntive_codigo            = dojo.byId("ntive_codigo").value;
    var npais_codigovehiculo    = dojo.byId("npais_codigovehiculo").value;
    var cvehi_numeroplaca       = dojo.byId("cvehi_numeroplaca").value;
    var cvehi_marca             = dojo.byId("cvehi_marca").value;
    var cvehi_modelo            = dojo.byId("cvehi_modelo").value;
    var cvehi_numeromotor       = dojo.byId("cvehi_numeromotor").value;
    var nvehi_fabricacion       = dojo.byId("nvehi_fabricacion").value;
    var cvehi_numerochasis      = dojo.byId("cvehi_numerochasis").value;

    if(ntive_codigo.length==0){
        alert("Ingrese el Tipo de Vehiculo en el Area de Datos del Vehiculo");
        return false;
    }
     if(npais_codigovehiculo.length==0){
        alert("Ingrese el Pais del Vehiculo en el Area de Datos del Vehiculo");
        return false;
    }
     if(cvehi_numeroplaca.length==0){
        alert("Ingrese el Numero de Placa del Vehiculo en el Area de Datos del Vehiculo");
        return false;
    }
     if(cvehi_marca.length==0){
        alert("Ingrese el la Marca del Vehiculo en el Area de Datos del Vehiculo");
        return false;
    }
     if(cvehi_modelo.length==0){
        alert("Ingrese el Modelo del Vehiculo en el Area de Datos del Vehiculo");
        return false;
    }
     if(cvehi_numeromotor.length==0){
        alert("Ingrese el Numero de Serie del Motor en el Area de Datos del Vehiculo");
        return false;
    }
     if(nvehi_fabricacion.length==0){
        alert("Ingrese el Año de Fabricacion en el Area de Datos del Vehiculo");
        return false;
    }
     
     if(nvehi_fabricacion < 1900 ){
        alert("El Año de Fabricacion en el Area de Datos del Vehiculo debe ser mayor a 1900");
        return false;
    }
    if(cvehi_numerochasis.length==0){
        alert("Ingrese el Numero Chasis en el Area de Datos del Vehiculo");
        return false;
    }

    return true;
}
/**
 * Entrega una lsita con todas las listas de pasajeros registradas
 * que coincidan con los parametros indicados.
 */
function fnBuscarListaNroOrden(){
    var nlipa_codigo = dojo.byId("nroordenmod").value;

    dojo.xhrPost({
        url: "Consulta.do",
        content: {
            operacion:"consultarNro",
            nlipa_codigo:nlipa_codigo
        },
        handleAs: "json",
        load: function(jsonData) {
            if(jsonData.valido=="true"){                
                fnCargaListas();
                dijit.byId('modifica').hide();
                dijit.byId('modificaLista').show();
            }else{
                 dialogAlert('Error', 'No se han encontrado resultados.');
            }
        },
        error: function(error) {
             dialogAlert('Error', ''+error);
        },
        handle: function() {
            //Todo Culmino
        }
    });

}

function fnBuscarListaVehiculo(){

    var placamod = document.getElementById("placamod").value;
    var paisCarromod = document.getElementById('PaisCarromod').value;
    var paisConmod = document.getElementById('PaisConmod').value;
    var tipoIdmod = document.getElementById('tipoIdmod').value;
    var nromod  = document.getElementById("nromod").value;
    dojo.xhrPost({
        url: "Consulta.do",
        content: {
            operacion:"consultarVehiculo",
            placamod:placamod,
            paisCarromod:paisCarromod,
            paisConmod:paisConmod,
            tipoIdmod:tipoIdmod,
            nromod:nromod
        },
        handleAs: "json",
        load: function(jsonData) {
            if(jsonData.valido=="true"){
                fnCargaListas();
                dijit.byId('modifica').hide();
                dijit.byId('modificaLista').show();
            }else{
                 dialogAlert('Error', 'No se han encontrado resultados.');
            }
        },
        error: function(error) {
             dialogAlert('Error', ''+error);
        },
        handle: function() {
            //Todo Culmino
        }
    });

}

 function fnCargaListas(){
    var fecha = new Date().getTime();
    dataStore = new dojo.data.ItemFileReadStore({
        clearOnClose:true,
        url:"viator/listas.jsp?var="+fecha
    });
    grid = dijit.byId("listaGrid");
    grid._clearData();
    grid.setStore(dataStore);
}

/*
 * Inicialmente buscaba por numero de lista
 * y vehiculos y me cargaba directamente la lista de pasajeros
 * pero ahora debe cargar las listas que coincidan con los parametros enviados
 *
 * 
function fnRecargarPasajerosConsulta(){
    var nlipa_codigo = document.getElementById("nroordenmod").value;
    var fecha = new Date().getTime();
    dojo.ready(function(){
        dataStore = new dojo.data.ItemFileReadStore({
            clearOnClose:true,
            url:"Pasajero.do?operacion=cargarPasajero&var="+fecha+"&nlipa_codigo="+nlipa_codigo
        });
        grid = dijit.byId("peopleGrid");
        grid.setStore(dataStore);
    });
}

function fnRecargarPasajerosConsultaVehiculos(){
    var placamod = dojo.byId("placamod").value;
    var paisCarromod = dojo.byId("PaisCarromod").value;
    var paisConmod = dojo.byId("PaisConmod").value;
    var tipoIdmod = dojo.byId("tipoIdmod").value;
    var nromod  = dojo.byId("nromod").value;
    var fecha = new Date().getTime();
    dojo.ready(function(){
        dataStore = new dojo.data.ItemFileReadStore({
            clearOnClose:true,
            url:"Pasajero.do?operacion=cargarPasajerosVehiculo&var="+fecha+"&placamod="+placamod+"&paisCarromod="+paisCarromod+"&paisConmod="+paisConmod+"&tipoIdmod="+tipoIdmod+"&nromod="+nromod
        });
        grid = dijit.byId("peopleGrid");
        grid.setStore(dataStore);
    });
}*/
